Ich muss alle Instanzen von% {...%} mit ... span> umschließen, es sei denn,% {...} wird in einem HTML-Tag angezeigt. Zum Beispiel:
"Oder% {register_text} für ein neues Konto, indem Sie hier klicken ."
muss dies werden
"Oder % {register_text} span> für ein neues Konto, indem Sie hier klicken ."
Mein aktueller Regex berücksichtigt nicht die HTML-Tag-Situation:
x.gsub (/ [? !] / i) {| s | " # {s} span>"}
Ich frage mich also, wie ich das in Ruby mit Regex machen soll.
Irgendwelche Abnehmer?
2020-12-22 09:33:37
Ich bin mir über den Eingabebereich nicht sicher, daher ist dies das Beste, was ich mir einfallen lassen kann. Ich räume auch den regulären Ausdruck auf dem Weg ein wenig auf. /% \ {[\ w -] + \} (?! [^ <>]>) / Bei einem wohlgeformten HTML-Code werden nur Token abgeglichen, die sich außerhalb des Tags befinden. Wenn der HTML-Code fehlerhaft ist, bin ich nicht in der Lage, den regulären Ausdruck zu schreiben. Ich gehe auch davon aus, dass die Seite kein eingebettetes Javascript enthält, da> und